package br.gov.mi.corporativo.dominio.boundary.rhmi.funcionarioescolaridade;

import java.util.Date;
import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.rhmi.FuncionarioEscolaridade;

@WebService
public interface FuncionarioEscolaridadeEndPoint {
	
	@WebMethod(operationName="listarTodosEscolaridadesFuncionarios")
	public @WebResult(name="listaFuncionarioEscolaridade") List<FuncionarioEscolaridade> recuperarTodos();
	
	@WebMethod(operationName="recuperarFuncionarioEscolaridadePorIdFuncionarioEscolaridade")
	public @WebResult(name="funcionarioEscolaridade")FuncionarioEscolaridade recuperarPorIdFuncionarioEscolaridade(
		   @WebParam(name="idFuncionarioEscolaridade")Long idFuncionarioEscolaridade);
		
	@WebMethod(operationName="recuperarFuncionarioEscolaridadePorFuncionario")
	public @WebResult(name="listaFuncionarioEscolaridade")List<FuncionarioEscolaridade> recuperarPorFuncionario(
		@WebParam(name="funcionario")Long funcionario);
	
	@WebMethod(operationName="recuperarFuncionarioEscolaridadePorIdInstituicaoEnsino")
	public @WebResult(name="listaFuncionarioEscolaridade")List<FuncionarioEscolaridade> recuperarPorIdInstituicaoEnsino(
		@WebParam(name="idInstituicaoEnsino")Long idInstituicaoEnsino);
	
	@WebMethod(operationName="recuperarFuncionarioEscolaridadePorIdTipoEscolaridade")
	public @WebResult(name="listaFuncionarioEscolaridade")List<FuncionarioEscolaridade> recuperarPorIdTipoEscolaridade(
		@WebParam(name="idTipoEscolaridade")Long idTipoEscolaridade);
	
	@WebMethod(operationName="recuperarFuncionarioEscolaridadePorDtInicio")
	public @WebResult(name="listaFuncionarioEscolaridade")List<FuncionarioEscolaridade> recuperarPorDtInicio(
		@WebParam(name="dtInicio")Date dtInicio);
	
	@WebMethod(operationName="recuperarFuncionarioEscolaridadePorDtConclusao")
	public @WebResult(name="listaFuncionarioEscolaridade")List<FuncionarioEscolaridade> recuperarPorDtConclusao(
		@WebParam(name="dtConclusao")Date dtConclusao);
	
	
	
	
}
